package com.woniuxy.mapper;

import com.woniuxy.entity.SysTeam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysTeamMapper {
    //查询团队详情
    SysTeam findById(Integer id);
    //修改团队状态
    Integer updateSysTeam(@Param("id") Integer id, @Param("status") Integer status);
    //逻辑删除团队
    Integer deleteSysTeam(Integer id);
    //添加团队
    Integer addSysTeam(SysTeam sysTeam);
    /**
     * 更新团队人数（减少）
     * @param teamId 团队ID
     * @return 返回更新的行数
     */
    Integer updateTeamCount(@Param("id") Integer teamId);

    /**
     * 查询所有团队（排除指定医生已加入的团队）
     * @param doctorId 医生ID
     * @return 返回可加入的团队列表
     */
    List<SysTeam> findAllTeam(Integer doctorId);

    /**
     * 更新团队人数（增加）
     * @param teamId 团队ID
     * @return 返回更新的行数
     */
    Integer updateTeamCountAdd(@Param("id") Integer teamId);
    //查询团队列表(去掉搜索人自己加入的团队)
    /*List<SysTeam> findAllTeam(@Param("userId") Integer userId);*/
}
